如何配置探针从文件中采集日志
Last updated on
Originx 基于 ilogtail 进行二次开发采集了应用产生的日志。相较于开源版本,Originx 仅保存故障发生时间段的日志,减少了存储。
默认情况下, Originx 仅采集输出到标准输出 (stdout)的日志,如果您想要采集输出到文件中的日志,请按照以下步骤进行配置:
- 首先打开名为
ilogtail-user-cm
的configmap:
kubectl edit cm ilogtail-user-cm -n originx
- 找到名为
pod_log_file.yaml
的配置文件,并将enable
修改为true
:
enable: false
inputs:
- Type: file_log
LogPath: /logs/
FilePattern: "*.log"
ContainerFile: true
ContainerInfo:
K8sNamespaceRegex: default
processors:
- Type: processor_wait_for_signal
ContentsRename:
"__tag__:_container_id_": "_container_id_"
"__tag__:__path__": "_source_"
flushers:
# version <= 1.2.0 使用elasticsearch flusher
# - Type: flusher_elasticsearch
# Addresses:
# - http://elasticsearch-master:9200
# Index: camera_agent_log_%{+yyyyMMdd}
# version >= 1.3.0 使用grpc fluster
- Type: flusher_grpc
Address: originx-camera-receiver:29090
-
参考 ilogtail的官方文档 修改
inputs
部分,配置您期望采集的日志文件。注意请不要修改processors和flushers部分。
-
保存并退出,无需重启Originx-agent,配置会动态生效。